# coding=utf-8
# 代码文件：chapter3/ch3.2.3.py

import xlwings as xw

app = xw.App(visible=False, add_book=False)
f = r'data/学生信息.xlsx'
wb = app.books.open(f)

sheet1 = wb.sheets['Sheet1']                        # 通过工作表名返回工作表对象

# 方法 1、通过单元格获得所在的区域

rng = sheet1.range('A1').current_region
L1 = rng.value
# 打印二维列表L1
print(" 打印二维列表L1------------")
for x in L1:
    print(x)

# 方法 2、从单元格扩展至表格区域
rng = sheet1.range('A1').options(expand='table')    # expand='table'是默认参数，表示向下和向右扩展
# rng = sheet1.range('A1').options(expand='down')   # 向下扩展
# rng = sheet1.range('A1').options(expand='right')  # 向右扩展

L2 = rng.value                                      #  获得区域的内容，返回值是一个二维列表

print(" 打印二维列表L2------------")

# 打印二维列表L2
for x in L2:
    print(x)

wb.close()
app.quit()

print('Game Over')